package Day18_网络编程.demo1_网络编程入门;

/**
 * @author zhangyan
 * @date 2020/5/10 9:04
 */
/*
    IP地址：指互联网协议地址（Internet Protocol Address），俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。
    假如我们把“个人电脑”比作“一台电话”的话，那么“IP地址”就相当于“电话号码”。

    IP地址分类:
        IPv4：是一个32位的二进制数，通常被分为4个字节，表示成 a.b.c.d 的形式，例如 192.168.65.100 。
        其中a、b、c、d都是0~255之间的十进制整数，那么最多可以表示42亿个。

        IPv6：由于互联网的蓬勃发展，IP地址的需求量愈来愈大，但是网络地址资源有限，使得IP的分配越发紧张。
        有资料显示，全球IPv4地址在2011年2月分配完毕。
        为了扩大地址空间，拟通过IPv6重新定义地址空间，采用128位地址长度，每16个字节一组，分成8组十六进制数，
        表示成 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 ，号称可以为全世界的每一粒沙子编上一个网址，这样就解决了网络地址资源数量不够的问题

     端口号:
         网络的通信，本质上是两个进程（应用程序）的通信

         如果说IP地址可以唯一标识网络中的设备，那么端口号就可以唯一标识设备中的进程（应用程序）了。

         端口号：用两个字节表示的整数，它的取值范围是0~65535。其中，0~1023之间的端口号用于一些知名的网
         络服务和应用，普通的应用程序需要使用1024以上的端口号。

         如果端口号被另外一个服务或应用所占用，会导致当前程序启动失败。

         利用 协议 + IP地址 + 端口号 三元组合，就可以标识网络中的进程了，那么进程间的通信就可以利用这个标识与其它进程进行交互。
 */
public class Test3_网络编程三要素 {
}
